#include <sycservice.h>

/*********************************************************************************
* 
* syctbl_thread_exel - 系统调用 进程 执行进程
* 
* DESCRIPTION
*/

sysstus_t syctbl_thread_exel
    (
    uint_t       sycnbr,
    stkparam_t * stkparam
    )
    {
    sysstus_t retstus;

    /* 检查系统调用号 */

    if (sycnbr != SNR_TD_EXEL)
        {
        return ERROR;
        }

    /* 获取参数并调用具体完成功能函数 */

    retstus = krlsve_thread_exel ((void *) stkparam->val1, (void *) stkparam->val2);

    return retstus;
    }

/*********************************************************************************
* 
* syctbl_thread_exit - 系统调用 进程 退出进程
* 
* DESCRIPTION
*/

sysstus_t syctbl_thread_exit
    (
    uint_t       sycnbr,
    stkparam_t * stkparam
    )
    {
    sysstus_t retstus;

    /* 检查系统调用号 */

    if (sycnbr != SNR_TD_EXIT)
        {
        return ERROR;
        }

    /* 获取参数并调用具体完成功能函数 */

    retstus = krlsve_thread_exit ();

    return retstus;
    }

/*********************************************************************************
* 
* syctbl_thread_getid - 系统调用 进程 获取ID
* 
* DESCRIPTION
*/

sysstus_t syctbl_thread_getid
    (
    uint_t       sycnbr,
    stkparam_t * stkparam
    )
    {
    sysstus_t retstus;

    /* 检查系统调用号 */

    if (sycnbr != SNR_TD_EXIT)
        {
        return ERROR;
        }

    /* 获取参数并调用具体完成功能函数 */

    retstus = krlsve_thread_getid ((void *) stkparam->val1);

    return retstus;
    }